package fr.afcepf.atod18.utilitaires.service;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import fr.afcepf.atod18.utilitaires.dao.IGenericDao;
import fr.afcepf.atod18.utilitaires.entity.Pays;

@Service
@Transactional
public class ServicePays implements IServicePays {
	@Autowired
	IGenericDao<Pays> daoPays;


	@Override
	public void ajouter(Pays pays) {
		daoPays.save(pays);
	}
	@Override
	public Pays mettreAJour(Pays pays) {
	    return daoPays.update(pays);
	}
	@Override
	public Pays rechercherParId(int id) {
	    return daoPays.findOne(id);
	}
	@Override
	public List<Pays> rechercherTout() {
		return daoPays.findAll();
	}
	@Override
	public void supprimerParId(int id) {
	    daoPays.deleteById(id);
	}
	@Override
	public void supprimer(Pays pays) {
	    daoPays.delete(pays);
	}
    @Override
	public void supprimerListe(List<Pays> liste) {
		daoPays.deleteList(liste);
	}
    @Override
    public List<Pays> rechercherParNom(String nomColonne, String libelle) {
        return daoPays.findByName(nomColonne, libelle);
    }


    public IGenericDao<Pays> getDaoPays() {
		return daoPays;
	}
	public void setDaoPays(IGenericDao<Pays> daoPays) {
		this.daoPays = daoPays;
	}
}
